using namespace std;
//在这里展开最好，因为两个hpp文件会向上搜索

#include"Processpool.hpp"
#include"Task.hpp"

int main(){
    ProcessPool Proc_pool;
    Proc_pool.InitProcessPool();

    srand((unsigned int)time(nullptr));
    int cnt = 10;
    while(cnt--){
        //Proc_pool.Debug();  //测试用的
        //让进程池开始调度
        Proc_pool.Run();
        sleep(1);
    }
    
    // 将子进程终止，然后将子进程进行回收！ (这里要注意一个bug！)
    // 其实就是将写端给关闭，那么子进程read返回值为0就终止了！
    Proc_pool.Process_StopandWait_2();
    return 0;
}